package soap;

import com.google.gson.Gson;


/**
 * 
 * @author
 */
public class PublicacionSOA {

	/**
	 * Este método sirve para ingresar una nueva publicación, segun el rut de la persona se busca la id de este
	 * 
	 * @param id, corresponde al id de la persona a la cual se le añade unapublicación
	 * @param descripcion, descripción de la nueva publicación
	 * @param monto, monto de la nueva publicación
	 * @return
	 * @throws PersistentException
	 */
	public String add(String pub_mon, String pub_des, String pers_rut) {
		return negocio.PublicacionSOA.add(pub_mon, pub_des, pers_rut);
	}

	/**
	 * Este método sirve para borrar una publicación según su id
	 * 
	 * @param id  de publicación
	 * @return
	 * @throws PersistentException
	 */

	public String borrar(String id) {
		return negocio.PublicacionSOA.borrar(id);
	}

	public String update(String id, int campo, String new_valor) {
		return negocio.PublicacionSOA.update(id, campo, new_valor);
	}

	/**
	 * Este método sirve para buscar una publicación segpun su id
	 * 
	 * @param id
	 * @return
	 * @throws PersistentException
	 */
	public String find(String buscar) {
		return negocio.PublicacionSOA.find(buscar);
	}

	/**
	 * Método que realiza una busqueda de todas las publicaciones existentes.
	 * 
	 * @return json almacena todos los registros encontrados
	 */
	public static String findall(String buscar){
		return new Gson().toJson(negocio.PublicacionSOA.find(buscar));	
	}
}
